package com.hnichr.ump.common.doc.service;

import cn.hutool.json.JSONObject;
import com.hnichr.ump.common.vo.wechat.PhoneInfoRespVo;

/**
 * 微信相关接口
 */
public interface WeChatService {
	/**
	 * 推送消息
	 * 
	 * @param content  消息内容
	 * @param receiver 接收人
	 */
	void push(String content, String receiver);

	/**
	 * 小程序登录，获取openId
	 * @param code 登录授权码
	 * @return 用户信息
	 */
	String getOpenId(String code);

	/**
	 * 获取accessToken
	 * @return
	 */
	String getAccessToken();

	/**
	 * 获取手机号信息
	 * @param accessToken token
	 * @param code 手机号凭证
	 * @return
	 */
	PhoneInfoRespVo getPhoneInfo(String accessToken, String code);

	/**
	 * 发送订阅消息
	 * @param openId
	 * @param orderId
	 * @param orderNo
	 * @param bizType
	 * @return
	 */
	JSONObject sendMessage(String openId, String orderId, String orderNo, String bizType);
}
